import { ISctInfo } from "../interfaces/ISctInfo";
import { ISctVorNdb } from "../interfaces/ISctVorNdb";
import { ISctAirport } from "../interfaces/ISctAirport";
import { ISctRunway } from "../interfaces/ISctRunway";
import { ISctFix } from "../interfaces/ISctFix";
import { ISctGeo } from "../interfaces/ISctGeo";
import { ISctRegion } from "../interfaces/ISctRegion";
import { IGroupedLines } from "../interfaces/IGroupedLines";

export class SctData {
    definition: Map<string, string> = new Map;
    info: ISctInfo = { copyright: "" };
    vor: Map<string, ISctVorNdb> = new Map;
    ndb: Map<string, ISctVorNdb> = new Map;
    airport: Map<string, ISctAirport> = new Map;
    runway: Array<ISctRunway> = [];
    fix: Map<string, ISctFix> = new Map;
    ARTCCHigh: Array<IGroupedLines> = [];
    ARTCC: Array<IGroupedLines> = [];
    ARTCCLow: Array<IGroupedLines> = [];
    sid: Map<string, IGroupedLines> = new Map;
    star: Map<string, IGroupedLines> = new Map;
    loAirway: Map<string, IGroupedLines> = new Map;
    hiAirway: Map<string, IGroupedLines> = new Map;
    geo: Map<string, ISctGeo> = new Map;
    region: Map<string, ISctRegion> = new Map;
}